package ar.edu.utn.frgp.banco.dao.Interfaces;

import ar.edu.utn.frgp.banco.exceptions.DataAccessException;
import ar.edu.utn.frgp.banco.domain.Cuenta;
import java.util.List;

public interface IntCuenta {
	//Alta de cuenta
	public void AltaCuenta(Cuenta cuenta)  throws DataAccessException ;
	
	//Modifica cuenta
	public void ModiCuenta(Cuenta cuenta)  throws DataAccessException ;
	
	//Elimina Cuenta
	public void BajaCuenta(Cuenta cuenta)  throws DataAccessException ;
	
	//Traer Cuentas por ID
	public Cuenta TraerCuenta(Integer id_cuenta) throws DataAccessException ;

	//Traer Cuentas por NroCuenta
	public Cuenta TraerCuentaPorNro(Integer nrocuenta) throws DataAccessException ;
	
	//Traer Cuentas por Cliente
	public List<Cuenta> TraerCuentas(Integer id_cliente) throws DataAccessException ;

}
